Appearance
关于 rust 的文章
做一些文章整理
首先,需要掌握 Rust 的基本语法和特性。Rust 官方的《The Rust Programming Language》是一个很好的开始,全面和深入的介绍了 Rust 语言的语法,数据结构,特性等各个方面。
在你开始理解 Rust 的基础之后,动手实践是很重要的。尝试编写一些简单的 Rust 项目,这将帮助你更好地理解和记住 Rust 的概念。例如,你可以尝试以下的项目:
- 命令行计算器:这是一个基础的项目,可以帮助你熟悉 Rust 的基础语法和命令行输入/输出。
- 文本编辑器:这是一个稍微复杂一点的项目,你可以通过它来学习 Rust 的文件 I/O 和字符串处理。
- 简单的 HTTP 服务器:通过这个项目,你可以学习 Rust 的网络编程和并发编程。
- 基于 Clap 实现命令行程序。
- 基于 Tokio 实现一个 在线聊天服务。
当你对 Rust 的基础有了一定的理解后,你可以开始探索更高级的主题,如并发、错误处理、内存管理、异步编程、宏、模式匹配、类型系统、trait 等。这些主题可以从 Rust 的官方文档,或者其他高质量的在线资源中学习。例如,你可以参考以下的资源:
- Rust 官方的高级主题文档
- 《Rust 高级编程》:一本关于 Rust 高级主题的中文书。
- Rust 设计模式:一个关于 Rust 设计模式的 GitHub 仓库。
- 《Async programming in Rust with async-std》:一本关于 Rust 异步编程的在线书。
最后,通过阅读和理解他人的代码,参与开源项目,或者在论坛上提问和回答问题,你可以从社区中学习到很多。例如,你可以参考以下的 Rust 开源项目:
- Servo:一个由 Mozilla 赞助,用 Rust 编写的高性能浏览器引擎。
- Rustlings:一套小练习,用于帮助你掌握 Rust。
- Tokio:一个用 Rust 编写的开源网络编程框架。
- Rocket:一个用 Rust 编写的 web 框架。
- Axum: web 服务端编程.
- rust_os: 基于 Rust 实现的操作系统内核.
社区
lib.rs lib.rs 是用 Rust 编程语言编写的程序和库的目录,快速,轻量级,固执己见,非官方的 crate .io 替代。 它有 116,691 个包,包括来自 crates.io 注册表的 116,052 个(减去垃圾邮件)包,以及一些仅在 GitHub 或 GitLab 上发布的著名项目。
caniuse.rs caniuse.rs 是社区的开发者搞的一个可以搜索 Rust 新功能何时稳定的网站,类似于 Web 社区 的http://caniuse.com。
releases.rs releases.rs Rust 的发布日志
相关资源🔗
Rust 开发者路线图
Awesome Rust
rust learning
rust design pattern
rust10x
rust-basics-course
Rust Boom
Rust 数据结构和算
Rust 中文资源
Rust 中文社区
Rust 中文文档网
Rust 入门秘籍
Cheat Sheet
Rust 语言周刊
Fancy Rust
Begin Rust
Rust 语言之旅
Rust for Rustaceans
Programming Rust, 2nd Edition 翻译
Unsafe Code Guidelines Reference
Rust 编码规范 中文版 (非官方)
对 RUST 的标准库代码进行分析
Rust Weekly Newsletter
- 链接:https://this-week-in-rust.org/
- 简介:这是 Rust 社区维护的每周时事通讯,可以看到过去一周 Rust 生态系统和社区的最新动态。
Rust 嵌入式
【Rust日报】2023-09-07 Tauri 2.0 路线图
相关文章
大牛博客
Manishearth-blog
Rustacean Station
Amos Wenger
Yoshua Wuyts
Baby Steps (Nicholas D. Matsakis)
Andrew Gallant's Blog
Writing an OS in Rust
geekAbyte: rust
Niko Matsakis
- 链接:https://smallcultfollowing.com/babysteps/
- 简介:Rust 核心团队成员,Rust 语言的主要设计师和实现者之一。
Ralf Jung
- 链接:https://www.ralfj.de/blog/
- 简介:Rust 核心团队成员,Rust 语言内存模型和不可变性的主要设计师。
Alexis Beingessner
- 链接:https://gist.github.com/Gankra/
- 简介:Rust 核心团队成员,集合库(Collection)的主要维护者。
Yoshua Wuyts
- 链接:https://blog.yoshuawuyts.com/
- 简介:Rust 社区活跃贡献者,WebAssembly 和 Rust 在 Web 领域应用的推动者。
James Munns
- 链接:https://jamesmunns.com/blog/
- 简介:Rust嵌入式生态系统维护者,经常在博客上分享嵌入式Rust相关的内容。
James McMurray
- 链接:https://jamesmcm.github.io/blog/
- 简介:Rust嵌入式编程爱好者,在博客上分享了许多Rust编程相关的话题,包括嵌入式方面。
Llogiq
- 链接:https://llogiq.github.io/
- 简介:Rust 社区活跃贡献者,经常就 Rust 编程话题撰写博文。
Luca Palmieri
- 链接:https://www.lpalmieri.com/
- 简介:Rust WebAssembly 方面的专家,《Rust 和 WebAssembly》https://rustwasm.github.io/book/ 一书的作者。
Sabrina Jewson
- 链接:https://sabrinajewson.org/blog/
- 简介:Rust 游戏开发生态参与者,她的博客上会分享游戏开发相关的 Rust 话题。
Tyler Mandry
- 链接:https://tmandry.gitlab.io/blog/
- 简介:Rust 语言教育领域的推动者,他经常就 Rust 教学方法发表见解。
Mara Bos
- 链接:https://blog.m-ou.se/
- 简介:Rust 语言教育领域的推动者,经常撰写 Rust 语言培训课程。《Rust Atomics and Locks 》https://marabos.nl/atomics/ ↗ 的作者。
Jack Huey
- 链接:https://jackh726.github.io/
- 简介:Rust 的教学者、讲师,他的博客上经常有 Rust 初学者可以学习的内容。
@苦瓜小仔 整理的100多个博客
应用领域
- 学习如何用 Rust 构建高效的命令行应用
- 通过 WebAssembly 用 Rust 构建浏览器原生的库
- 熟练掌握用 Rust 编写微控制器和其它嵌入式系统程序
- https://doc.rust-lang.org/embedded-book
- Internet of Things (IoT) Tutorial for Beginners: Introduction, Basics, Applications
阅读 Rust 文档
Tokio Rust 编程语言的异步运行时,提供异步事件驱动平台,构建快速,可靠和轻量级网络应用。利用 Rust 的所有权和并发模型确保线程安全